//
//  ChivoxCfgSample.m
//  ChivoxEngine
//
//  Created by John on 2018/8/27.
//  Copyright © 2018年 Chivox. All rights reserved.
//

#include "ChivoxCfg.hpp"

int i_main() {
    
    ChivoxCfg * cfg = ChivoxCfg::create();
    #if 0
    //char * jsonStr = cfg
    //

    cfg ->K("server")
            ->_("enable", true)
            ->_("url", "ws://cloud.chivox.com")
            ->_("connectTimeout", 40)
            ->_("something", 1234.90)
            ->I("myarr")
                ->_(11)
                ->_(12)
                ->_("kkk")
                ->_(true)
                ->K("test_dict")
                    ->_("hello", "world")
                    ->_("thank", "god")
                ->E()
            ->E()
        ->E("server")
        ->I("native")
            ->K()
                ->_("res", "/kkkk/dkkdd")
                ->_("coreType", "kdkdkd.ekdkd.d")
            ->E()
            ->K()
                ->_("res", "hello/kdkd")
                ->_("coreType", "kdifjhf.dldk.dldo")
            ->E()
        ->E();

    #undef K
    #undef I
    #undef _
    #endif

    cfg ->D("server")
            ->KV("enable", true)
            ->KV("serverTimeout", 60)
            ->KV("connectTimeout", 20)
            ->KV("url", "www.baidu.com")
        ->_D()
        ->A("native")
            ->D()
                ->KV("res", "/path/to/res")
                ->KV("core", "en.word.score")
            ->_D()
            ->D()
                ->KV("res", "/path/to/res")
                ->KV("core", "en.world.score")
            ->_D()
        ->_A();


    char *jsonStr = cfg->buildFormatJsonString();
    delete cfg;


    printf("jsonStr = %s\n", jsonStr);
    free(jsonStr);
    

    return 0;
    
    
}
